//package com.ssy.lingxi.pay.crypto;
//
//import java.security.InvalidKeyException;
//import java.security.spec.KeySpec;
//
///**
// * @Description:
// * @Author: HuangJieZhou
// * @Date: 2021/12/23 18:03
// * @Version: 2.0.0
// **/
//public class BlowfishKeySpec implements KeySpec {
//    public static final String ident = "$Id: BlowfishKeySpec.java,v 1.3 1998/10/05 05:47:54 dgh Exp $";
//
//    private byte[] bfKey;
//
//    private static int MAXBFKEY_LENGTH = 56;
//
//    private static int MINBFKEY_LENGTH = 16;
//
//    public BlowfishKeySpec(byte[] abyte0) throws InvalidKeyException {
//        this(abyte0, 0);
//    }
//
//    public BlowfishKeySpec(byte[] abyte0, int i) throws InvalidKeyException {
//        int j = abyte0.length - i;
//        if (j < MINBFKEY_LENGTH)
//            throw new InvalidKeyException("Key too short (min " + MINBFKEY_LENGTH + " bytes)");
//        if (j > MAXBFKEY_LENGTH)
//            j = MAXBFKEY_LENGTH;
//        this.bfKey = new byte[j];
//        System.arraycopy(abyte0, i, this.bfKey, 0, j);
//    }
//
//    public byte[] getKey() {
//        return this.bfKey;
//    }
//}
